/*
 * ActionStateProvider.java
 *
 *  
 */
package org.msb.finance.app;

/**
 * The {@code ActionEnabledCallback} interface is used by the {@link Action} class to refer to some external object for
 * its enabled state.
 * 
 * @author Marc Boudreau
 * 
 */
public interface ActionEnabledCallback {

	/**
	 * This method is invoked by the {@link Action} object to determine what its enabled state should be.
	 * 
	 * @return A {@code boolean} value indicating if the {@link Action} object should now be enabled ({@code true}) or
	 *         disabled ({@code false}).
	 */
	public boolean isEnabled();
}
